package main

	import (
		"gitee.com/mad-wud/lin"
	)
	
	var 对话框_基础 = `<template>
	<el-button text @click="切换话框状态 ">
	切换话框状态
	</el-button>
  
	<el-dialog
	v-model="是否打开"
	{1}
	{2}
	>
6666
	</el-dialog>
  </template>
<script setup>
 import { ref } from 'vue'
 const 是否打开 =ref(false)
 const  切换话框状态=()=>{
	是否打开.value=!是否打开.value
 }
 {3}
</script>
<style lang="scss"  scoped>

</style>`
	
	func 对话框(表 lin.J键值表) (vue string, 错误 error) {
		基础vue := 对话框_基础
		属性表 := 表.QJ取键值表("属性")
		文件路径 := 全_文件.QX取运行目录() + "/对话框.vue"
	
		属性 := 属性生成(属性表)
		属性 = 全_文本.T替换文本(属性, " before-close=", " :before-close=", -1)
		属性 = 全_文本.T替换文本(属性, " open=", " @open=", -1)
		属性 = 全_文本.T替换文本(属性, " opened=", " @opened=", -1)
		属性 = 全_文本.T替换文本(属性, " close=", " @close=", -1)
		属性 = 全_文本.T替换文本(属性, " closed=", " @closed=", -1)
		属性 = 全_文本.T替换文本(属性, " open-auto-focus=", " @open-auto-focus=", -1)
		属性 = 全_文本.T替换文本(属性, " close-auto-focus=", " @close-auto-focus=", -1)
	
	
		样式 := ""
		js := ""

		if 属性表.QW取文本("open") != "" {
			js = js + 全_文本.C创建文本(" \r\n const {1} =()=>{ console.log('{1}') }", 属性表.QW取文本("open"))
		}
		if 属性表.QW取文本("opened") != "" {
			js = js + 全_文本.C创建文本(" \r\n const {1} =()=>{ console.log('{1}') }", 属性表.QW取文本("opened"))
		}
		if 属性表.QW取文本("close") != "" {
			js = js + 全_文本.C创建文本(" \r\n const {1} =()=>{ console.log('{1}') }", 属性表.QW取文本("close"))
		}

		if 属性表.QW取文本("closed") != "" {
			js = js + 全_文本.C创建文本(" \r\n const {1} =()=>{ console.log('{1}') }", 属性表.QW取文本("closed"))
		}

		if 属性表.QW取文本("open_auto_focus") != "" {
			js = js + 全_文本.C创建文本(" \r\n const {1} =()=>{ console.log('{1}') }", 属性表.QW取文本("open_auto_focus"))
		}

		if 属性表.QW取文本("close_auto_focus") != "" {
			js = js + 全_文本.C创建文本(" \r\n const {1} =()=>{ console.log('{1}') }", 属性表.QW取文本("close_auto_focus"))
		}


		基础vue = 全_文本.C创建文本(基础vue, 属性, 样式, js)
		return 基础vue, 全_文件.X写到_文件(文件路径, []byte(基础vue))
	
	}